
package interfacegrafica;
import java.sql.*;


public class Hoteel {
 
    conectar con;
    
    public Hoteel(){
        con=new conectar();
    }
    public void NuevoHotel(String ID, String nomb, String des, String cate,String domi,String loca,String codpos,String provi,String tele,String admID,String ver){
       try {            
            PreparedStatement pstm = con.getConnection().prepareStatement("insert into " + 
                    "hotel(IDHotel ,Nombre, Descripcion, Categoria, Domicilio, Localidad, CodPostal, Provincia, Telefono, AdministradorID, Version) " +
                    " values(?,?,?,?,?,?,?,?,?,?,?)");            
            pstm.setString(1, ID);
            pstm.setString(2, nomb);
            pstm.setString(3, des);                        
            pstm.setString(4, cate);
            pstm.setString(5, domi); 
            pstm.setString(6, loca); 
            pstm.setString(7, codpos);
            pstm.setString(8, provi); 
            pstm.setString(9, tele);
            pstm.setString(10, admID); 
            pstm.setString(11, ver); 
               
            
            pstm.execute();
            pstm.close();            
         }catch(SQLException e){
         System.out.println(e);
      }
   }
    public Object [][] getDatos(){
  int registros = 0;
  
      try{         
         PreparedStatement pstm = con.getConnection().prepareStatement("SELECT count(1) as total FROM hotel");
         ResultSet res = pstm.executeQuery();
         res.next();
         registros = res.getInt("total");
         res.close();
      }catch(SQLException e){
         System.out.println(e);
      }
    
    Object[][] data = new String[registros][12];  
    
      try{    
         PreparedStatement pstm = con.getConnection().prepareStatement("SELECT " +
            " numeracion,IDHotel ,Nombre,Descripcion,Categoria ,Domicilio,Localidad ,CodPostal,Provincia,Telefono,AdministradorID,Version" +
            " FROM hotel" +
            " ORDER BY numeracion ");
         ResultSet res = pstm.executeQuery();
         int i = 0;
         while(res.next()){
            String estnumeracion = res.getString("numeracion");
            String estidhotel = res.getString("IDHotel");
            String estnombre = res.getString("Nombre");
            String estdescripcion = res.getString("Descripcion");
            String estcategoria = res.getString("Categoria");
            String estdomicili = res.getString("Domicilio");
            String estlocalidad = res.getString("Localidad");
            String estcodpostal = res.getString("CodPostal");
            String estprovincia = res.getString("Provincia");
            String esttelefono = res.getString("Telefono");
            String estadministradorid = res.getString("AdministradorID");
            String estversion = res.getString("Version");
              
            
            data[i][0] = estnumeracion;            
            data[i][1] = estidhotel;            
            data[i][2] = estnombre;            
            data[i][3] = estdescripcion;            
            data[i][4] = estcategoria;
            data[i][5] = estdomicili;  
            data[i][6] = estlocalidad;  
            data[i][7] = estcodpostal; 
            data[i][8] = estprovincia ;  
            data[i][9] =  esttelefono ;  
            data[i][10] = estadministradorid;  
            data[i][11] = estversion ;  
           
            
            i++;
         }
         res.close();
          }catch(SQLException e){
         System.out.println(e);
    }
    return data;

}
public void deletePersona(String cod){  
            try {                
                PreparedStatement pstm = con.getConnection().prepareStatement("delete from hotel where numeracion = ?");            
                pstm.setString(1, cod);                   
                pstm.execute();
                pstm.close();            
            }catch(SQLException e){
            System.out.println(e);
            }            
   }

public void updatePersona(String numeracion, String ID, String nomb, String des, String cate,String dom,String loca,String codpos,String provi,String tele,String admID,String ver){
       try {            
            PreparedStatement pstm = con.getConnection().prepareStatement("UPDATE hotel " +
            "set IDHotel= ?," +
            "Nombre= ?," +
            "Descripcion= ?," +                    
            "Categoria= ? ,"   +   
            "Domicilio= ? ,"   +     
            "Localidad= ? ,"   + 
            "CodPostal= ? ,"   +  
            "Provincia= ? ,"   +  
            "Telefono= ?  ,"   +  
            "AdministradorID= ?, "   +  
            "Version= ? "   +  
            "where numeracion = ?");            
            pstm.setString(1, ID);                   
            pstm.setString(2, nomb);
            pstm.setString(3, des);
            pstm.setString(4, cate);
            pstm.setString(5, dom);
            pstm.setString(6, loca);
            pstm.setString(7, codpos);
            pstm.setString(8, provi);
            pstm.setString(9, tele);
            pstm.setString(10, admID);
            pstm.setString(11, ver);
            pstm.setString(12, String.valueOf(numeracion));
            pstm.executeUpdate();
            pstm.close();            
         }catch(SQLException e){
         System.out.println(e);
      }


}


}


